

// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   dd.java

package com.zelix;

import java.io.*;
import java.util.*;

// Referenced classes of package com.zelix:
//            cd, oc, yc, it, 
//            fh, zo, dp, ep, 
//            aq, re, gk, il, 
//            gj, nh, oh, pb, 
//            vh, mb, lt, ju, 
//            mu, mt, kt, lu, 
//            iu, ou, cv, dv, 
//            px, fy, wu, py, 
//            zu, tb

public final class dd extends cd
{

    private Hashtable l;
    private Hashtable m;
    private Hashtable n;
    private String o[];
    private mt p[];
    private lu q[];
    private ou r[];
    static final String s;
    static final String t;
    static final String u;
    static final String v;
    private static String z[];

    public dd(it it1, Vector vector, Vector vector1, nh nh1)
    {
        super(it1, vector, vector1, nh1);
        l = new Hashtable();
        m = new Hashtable();
        n = new Hashtable();
        if(it1.k())
        {
            a(it1.t());
            a(it1.j(), it1.A());
            o();
        }
    }

    public final void a(mt mt1, String s1, String s2, Vector vector, String s3)
    {
        int i;
        int j;
        String s5;
        String s7;
        mt mt2;
        boolean flag1;
        flag1 = tb.b;
        if(super.f.containsKey(mt1))
        {
            super.b.e(z[3] + mt1.l() + z[56] + s3 + z[61]);
            return;
        }
        i = s1.length();
        j = s2.length();
        String s4 = mt1.j();
        s5 = mt1.B();
        String s6 = mt1.m();
        s7 = s6 + "/" + s5.substring(i, s5.length() - j);
        mt2 = fh.a(s7);
        if(mt2 != null || vector.size() <= 0) goto _L2; else goto _L1
_L1:
        String s8;
        int i1;
        s8 = s5.substring(i, s5.length() - j);
        i1 = 0;
        if(!flag1) goto _L4; else goto _L3
_L3:
        String s10;
        int j1;
        s10 = (String)vector.elementAt(i1);
        if(s10.indexOf('*') == -1)
        {
            s7 = s10 + "/" + s8;
            mt2 = fh.a(s7);
            if(mt2 == null)
                continue; /* Loop/switch isn't completed */
            if(!flag1)
                break; /* Loop/switch isn't completed */
        }
        j1 = 0;
        if(!flag1) goto _L6; else goto _L5
_L5:
        String s11 = o[j1];
        if(!zu.b(s11, s10))
            continue; /* Loop/switch isn't completed */
        s7 = s11 + "/" + s8;
        mt2 = fh.a(s7);
        if(mt2 != null && !flag1)
            break; /* Loop/switch isn't completed */
        j1++;
_L6:
        if(j1 < o.length) goto _L5; else goto _L7
_L7:
        i1++;
_L4:
        if(i1 < vector.size()) goto _L3; else goto _L2
_L2:
        String s9;
        boolean flag;
label0:
        {
            s9 = lt.a(s7);
            flag = false;
            py py1 = (py)l.put(mt1, new py(mt2, s1, s2));
            if(py1 == null)
                break label0;
            mt mt3 = (mt)py1.a();
            if(mt3 == null)
                break label0;
            if(mt2 == null)
            {
                l.put(mt1, py1);
                flag = true;
                if(!flag1)
                    break label0;
            }
            if(mt3 != mt2)
                super.b.a(z[3] + mt1.l() + z[64] + s3 + z[55] + (((String)py1.b()).length() <= 0 ? "" : z[53] + py1.b() + z[60]) + z[51] + s2 + z[59]);
        }
label1:
        {
            if(mt2 == null)
                super.b.e(z[3] + mt1.l() + z[64] + s3 + z[57] + s5.substring(i, s5.length() - j) + z[52] + (vector.size() != 0 ? z[62] : "."));
            if(!super.b.z())
                break label1;
            if(mt2 == null)
            {
                if(flag)
                    break label1;
                super.c.println(z[50] + (i <= 0 ? "" : z[53] + s1 + z[60]) + z[51] + s2 + z[67] + mt1.l() + z[7] + s3 + z[44]);
                if(!flag1)
                    break label1;
            }
            super.c.println(z[63] + mt1.l() + z[65] + s9 + z[58] + (i <= 0 ? "" : z[53] + s1 + z[54]) + z[51] + s2 + z[66] + s3 + "\"");
        }
        return;
    }

    public final Enumeration k()
    {
        return new cv(p);
    }

    public final Enumeration l()
    {
        return new cv(q);
    }

    public final Enumeration m()
    {
        return new cv(r);
    }

    public final boolean n()
    {
        return m.size() == 0;
    }

    private final void o()
    {
        Hashtable hashtable;
        Vector vector;
        int i;
        boolean flag;
        flag = tb.b;
        hashtable = new Hashtable();
        vector = new Vector();
        i = 0;
        if(!flag) goto _L2; else goto _L1
_L1:
        Object obj;
        gj gj1 = (gj)super.a.elementAt(i);
        obj = gj1.i();
        if(!flag) goto _L4; else goto _L3
_L3:
        Object obj1 = ((Enumeration) (obj)).nextElement();
        if(!hashtable.containsKey(obj1))
        {
            hashtable.put(obj1, obj1);
            vector.addElement(obj1);
        }
_L4:
        if(((Enumeration) (obj)).hasMoreElements()) goto _L3; else goto _L5
_L5:
        i++;
_L2:
        if(i < super.a.size()) goto _L1; else goto _L6
_L6:
        Collections.sort(vector);
        if(!super.b.z() || vector.size() <= 0) goto _L8; else goto _L7
_L7:
        int j;
        super.c.println(z[36]);
        j = vector.size() - 1;
        if(!flag) goto _L10; else goto _L9
_L9:
        super.c.println(z[38] + vector.elementAt(j) + "\"");
        j--;
_L10:
        if(j >= 0) goto _L9; else goto _L8
_L8:
        j = vector.size() - 1;
        if(!flag) goto _L12; else goto _L11
_L11:
        ((il)vector.elementAt(j)).a(this);
        j--;
_L12:
        if(j >= 0) goto _L11; else goto _L13
_L13:
        if(super.k == null) goto _L15; else goto _L14
_L14:
        Object obj2;
        int i1;
        obj = new Hashtable();
        obj2 = new Vector();
        i1 = 0;
        if(!flag) goto _L17; else goto _L16
_L16:
        Enumeration enumeration1;
        gj gj2 = (gj)super.k.elementAt(i1);
        enumeration1 = gj2.i();
        if(!flag) goto _L19; else goto _L18
_L18:
        Object obj4 = enumeration1.nextElement();
        if(!((Hashtable) (obj)).containsKey(obj4))
        {
            ((Hashtable) (obj)).put(obj4, obj4);
            ((Vector) (obj2)).addElement(obj4);
        }
_L19:
        if(enumeration1.hasMoreElements()) goto _L18; else goto _L20
_L20:
        i1++;
_L17:
        if(i1 < super.k.size()) goto _L16; else goto _L21
_L21:
        if(((Vector) (obj2)).size() <= 0 || vector.size() != 0) goto _L23; else goto _L22
_L22:
        super.b.e(z[40], true);
        if(!flag) goto _L15; else goto _L23
_L23:
        Collections.sort(((java.util.List) (obj2)));
        if(!super.b.z() || ((Vector) (obj2)).size() <= 0) goto _L25; else goto _L24
_L24:
        int j1;
        super.c.println(z[35]);
        j1 = ((Vector) (obj2)).size() - 1;
        if(!flag) goto _L27; else goto _L26
_L26:
        super.c.println(z[38] + ((Vector) (obj2)).elementAt(j1) + "\"");
        j1--;
_L27:
        if(j1 >= 0) goto _L26; else goto _L25
_L25:
        j1 = ((Vector) (obj2)).size() - 1;
        if(!flag) goto _L29; else goto _L28
_L28:
        il il1 = (il)((Vector) (obj2)).elementAt(j1);
        if(il1.H())
        {
            super.b.e(z[39] + il1 + z[37], true);
            if(!flag)
                continue; /* Loop/switch isn't completed */
        }
        if(il1.w() && il1.v())
        {
            super.b.e(z[39] + il1 + z[34], true);
            if(!flag)
                continue; /* Loop/switch isn't completed */
        }
        il1.b(this);
        j1--;
_L29:
        if(j1 >= 0) goto _L28; else goto _L15
_L15:
        obj = a(super.b);
        if(obj == null) goto _L31; else goto _L30
_L30:
        Vector vector1;
        Enumeration enumeration;
        obj2 = new Hashtable();
        vector1 = new Vector();
        enumeration = ((gj) (obj)).i();
        if(!flag) goto _L33; else goto _L32
_L32:
        Object obj3 = enumeration.nextElement();
        if(!((Hashtable) (obj2)).containsKey(obj3))
        {
            ((Hashtable) (obj2)).put(obj3, obj3);
            vector1.addElement(obj3);
        }
_L33:
        if(enumeration.hasMoreElements()) goto _L32; else goto _L34
_L34:
        Collections.sort(vector1);
        if(!super.b.z() || vector1.size() <= 0) goto _L36; else goto _L35
_L35:
        int k1;
        super.c.println(z[33]);
        k1 = vector1.size() - 1;
        if(!flag) goto _L38; else goto _L37
_L37:
        super.c.println(z[38] + vector1.elementAt(k1) + "\"");
        k1--;
_L38:
        if(k1 >= 0) goto _L37; else goto _L36
_L36:
        k1 = vector1.size() - 1;
        if(!flag) goto _L40; else goto _L39
_L39:
        il il2 = (il)vector1.elementAt(k1);
        il2.a(this);
        k1--;
_L40:
        if(k1 >= 0) goto _L39; else goto _L31
_L31:
    }

    public final void a(mt mt1, String s1)
    {
        a(mt1, s1, false);
    }

    public final void a(mt mt1, String s1, boolean flag)
    {
label0:
        {
            if(l.containsKey(mt1))
            {
                py py1 = b(mt1);
                mt mt2 = (mt)py1.a();
                if(mt2 != null)
                {
                    super.b.e(z[3] + mt1.l() + z[6] + mt2.l() + z[8] + s1 + z[9]);
                    return;
                }
            }
            Object obj = super.e.remove(mt1);
            if(obj == null)
                break label0;
            Object obj1 = super.f.put(mt1, mt1);
            if(flag)
            {
                super.b.e(z[5] + mt1.x() + mt1.l() + z[7] + s1 + "\"");
                if(!tb.b)
                    break label0;
            }
            if(super.b.z() && super.c != null)
                super.c.println(z[4] + mt1.x() + mt1.l() + z[7] + s1 + "\"");
        }
    }

    public final void a(lu lu1, String s1)
    {
        lu lu2 = (lu)super.i.remove(lu1);
        if(lu2 != null)
        {
            Object obj = super.j.put(lu1, lu1);
            if(super.b.z() && super.c != null)
                super.c.println(z[25] + lu1.t() + lt.a(lu1.O()) + " " + lu1.u() + z[1] + lu1.l() + z[7] + s1 + "\"");
        }
    }

    public final void a(ou ou1, ou ou2, Hashtable hashtable)
    {
        if(ou1.U() || ou1.T())
            return;
        ou ou3 = (ou)super.g.remove(ou1);
        if(ou3 != null)
        {
            Object obj = super.h.put(ou1, ou1);
            String s1 = (String)px.a(ou1.j(), hashtable);
            String s2 = (String)px.a(ou2.j(), hashtable);
            if(super.b.z() && super.c != null)
                super.c.println(z[46] + ou1.O().b(hashtable).trim() + z[1] + s1.replace('/', '.') + z[47] + ou2.O().b(hashtable).trim() + z[1] + s2.replace('/', '.') + z[23]);
        }
    }

    public final void a(ou ou1, String s1)
    {
        if(ou1.U() || ou1.T())
            return;
        ou ou2 = (ou)super.g.remove(ou1);
        if(ou2 != null)
        {
            super.h.put(ou1, ou1);
            if(super.b.z() && super.c != null)
                super.c.println(z[46] + ou1.d(false).trim() + z[1] + ou1.l() + z[7] + s1 + "\"");
        }
    }

    public final void c(String s1, String s2)
    {
        Object obj;
        boolean flag;
        flag = tb.b;
        if(s1.length() == 0)
            return;
        obj = m.remove(s1);
        if(obj == null) goto _L2; else goto _L1
_L1:
        String s3;
        int i;
        n.put(s1, s1);
        s3 = lt.a(s1);
        if(super.b.z())
            super.c.println(z[24] + s3 + z[7] + s2 + "\"");
        i = s1.lastIndexOf("/");
        if(!flag) goto _L4; else goto _L3
_L3:
        String s4 = s1.substring(0, i);
        Object obj1 = m.remove(s4);
        if(obj1 != null)
        {
            n.put(s4, s4);
            if(super.b.z())
                super.c.println(z[24] + lt.a(s4) + z[18] + s3 + z[23]);
        }
        i = s4.lastIndexOf("/");
_L4:
        if(i > -1) goto _L3; else goto _L2
_L2:
    }

    static gj a(nh nh1)
    {
        String s1 = nh1.e();
        boolean flag = false;
        BufferedReader bufferedreader = null;
        try
        {
            File file = new File(s1);
            bufferedreader = oc.a(file, System.getProperty(z[29]));
            if(nh1.z())
                nh1.a(z[27] + s1 + z[28], true);
        }
        catch(FileNotFoundException _ex)
        {
            bufferedreader = new BufferedReader(new StringReader(v));
            flag = true;
            if(nh1.z())
                nh1.a(z[31] + s1 + z[26], true);
        }
        catch(IOException ioexception)
        {
            bufferedreader = new BufferedReader(new StringReader(v));
            flag = true;
            if(nh1.z())
                nh1.a(z[32] + s1 + z[30] + ioexception, true);
        }
        try
        {
            return a(nh1, bufferedreader);
        }
        catch(pb pb1)
        {
            if(!flag)
                return a(nh1, ((Throwable) (pb1)));
        }
        catch(mb mb1)
        {
            if(!flag)
                return a(nh1, ((Throwable) (mb1)));
        }
        return null;
    }

    private static gj a(String s1, nh nh1)
    {
        boolean flag = false;
        BufferedReader bufferedreader = new BufferedReader(new StringReader(s1));
        try
        {
            return a(nh1, bufferedreader);
        }
        catch(pb pb1) { }
        catch(mb mb1) { }
        return null;
    }

    public final py b(mt mt1)
    {
        return (py)l.get(mt1);
    }

    static gj b(nh nh1)
    {
        return a(t, nh1);
    }

    static gj c(nh nh1)
    {
        return a(s, nh1);
    }

    static gj d(nh nh1)
    {
        return a(u, nh1);
    }

    private static gj a(nh nh1, Throwable throwable)
    {
        if(throwable != null)
        {
            String s1 = nh1.e();
            System.err.println("\"" + s1 + z[42] + nh1.m() + z[45]);
            nh1.e("\"" + s1 + z[43] + zo.e + throwable.getMessage() + zo.e + z[41] + s1 + z[44]);
        }
        BufferedReader bufferedreader = new BufferedReader(new StringReader(v));
        try
        {
            return a(nh1, bufferedreader);
        }
        catch(pb pb1)
        {
            return null;
        }
        catch(mb mb1)
        {
            return null;
        }
    }

    public final void b(mt mt1, String s1, boolean flag)
    {
label0:
        {
            Object obj = super.f.remove(mt1);
            if(obj == null)
                break label0;
            Object obj1 = super.e.put(mt1, mt1);
            if(flag)
            {
                super.b.e(z[14] + mt1.l() + z[0] + s1 + "\"");
                if(!tb.b)
                    break label0;
            }
            if(super.b.z())
                super.c.println(z[15] + mt1.l() + z[16] + s1 + "\"");
        }
    }

    public final void b(lu lu1, String s1)
    {
        Object obj = super.j.remove(lu1);
        if(obj != null)
        {
            Object obj1 = super.i.put(lu1, lu1);
            String s2 = lu1.l();
            if(super.b.z())
                super.c.println(z[49] + lu1.u().trim() + z[1] + s2 + z[16] + s1 + "\"");
        }
    }

    final void a(lu lu1, String s1, Hashtable hashtable)
    {
label0:
        {
            String s2;
label1:
            {
                Object obj = super.j.remove(lu1);
                if(obj == null)
                    break label0;
                obj = super.i.put(lu1, lu1);
                String s3;
                if(hashtable != null && (s3 = (String)hashtable.get(lu1.j())) != null)
                {
                    s2 = lt.a(s3);
                    if(!tb.b)
                        break label1;
                }
                s2 = lu1.l();
            }
            super.b.e(z[2] + lu1.u().trim() + z[1] + s2 + z[0] + s1 + "\"");
        }
    }

    public final void b(ou ou1, String s1)
    {
        if(ou1.U() || ou1.T())
            return;
        ou ou2 = (ou)super.h.remove(ou1);
        if(ou2 != null)
        {
            Object obj = super.g.put(ou1, ou1);
            String s2 = ou1.l();
            if(super.b.z())
                super.c.println(z[22] + ou1.O().f().trim() + z[1] + s2 + z[16] + s1 + "\"");
        }
    }

    final void a(ou ou1, String s1, Hashtable hashtable)
    {
label0:
        {
            String s2;
label1:
            {
                if(ou1.U() || ou1.T())
                    return;
                Object obj = (ou)super.h.remove(ou1);
                if(obj == null)
                    break label0;
                obj = super.g.put(ou1, ou1);
                String s3;
                if(hashtable != null && (s3 = (String)hashtable.get(ou1.j())) != null)
                {
                    s2 = lt.a(s3);
                    if(!tb.b)
                        break label1;
                }
                s2 = ou1.l();
            }
            super.b.e(z[20] + ou1.O().b(hashtable).trim() + z[1] + s2 + z[0] + s1 + "\"");
        }
    }

    public final void d(String s1, String s2)
    {
        Object obj;
        boolean flag;
        flag = tb.b;
        if(s1.length() == 0)
            return;
        obj = n.remove(s1);
        if(obj == null) goto _L2; else goto _L1
_L1:
        String s3;
        String s4;
        Iterator iterator;
        m.put(s1, s1);
        s3 = lt.a(s1);
        if(super.b.z())
            super.c.println(z[19] + s3 + z[7] + s2 + "\"");
        s4 = s1 + "/";
        iterator = n.keySet().iterator();
        if(!flag) goto _L4; else goto _L3
_L3:
        String s5 = (String)iterator.next();
        if(s5.startsWith(s4))
        {
            iterator.remove();
            m.put(s5, s5);
            if(super.b.z())
                super.c.println(z[19] + lt.a(s5) + z[18] + s3 + z[17]);
        }
_L4:
        if(iterator.hasNext()) goto _L3; else goto _L2
_L2:
    }

    public final Enumeration p()
    {
        String as[];
        Enumeration enumeration;
        int i;
        boolean flag;
        flag = tb.b;
        as = new String[m.size()];
        enumeration = m.keys();
        i = 0;
        if(!flag) goto _L2; else goto _L1
_L1:
        as[i++] = (String)enumeration.nextElement();
_L2:
        if(!enumeration.hasMoreElements())
            return new cv(as);
        if(true) goto _L1; else goto _L3
_L3:
    }

    final void a(Enumeration enumeration, int i)
    {
        int j;
        boolean flag;
        flag = tb.b;
        p = new mt[i];
        super.e = new Hashtable(px.a(i));
        super.f = new Hashtable(px.a(i));
        super.i = new Hashtable(px.a(i * 5));
        super.j = new Hashtable(px.a(i * 5));
        super.g = new Hashtable(px.a(i * 5));
        super.h = new Hashtable(px.a(i * 5));
        j = 0;
        if(!flag) goto _L2; else goto _L1
_L1:
        mt mt1;
        Object obj;
        mt1 = (mt)enumeration.nextElement();
        super.e.put(mt1, mt1);
        p[j++] = mt1;
        obj = mt1.U();
        if(!flag) goto _L4; else goto _L3
_L3:
        Object obj1 = ((Enumeration) (obj)).nextElement();
        super.i.put(obj1, obj1);
_L4:
        if(((Enumeration) (obj)).hasMoreElements()) goto _L3; else goto _L5
_L5:
        cv cv1 = mt1.cb();
        if(!flag) goto _L7; else goto _L6
_L6:
        ou ou1 = (ou)cv1.nextElement();
        super.g.put(ou1, ou1);
_L7:
        if(cv1.hasMoreElements()) goto _L6; else goto _L2
_L2:
        if(enumeration.hasMoreElements()) goto _L1; else goto _L8
_L8:
        int i1;
        q = new lu[super.i.size()];
        i1 = 0;
        obj = i();
        if(!flag) goto _L10; else goto _L9
_L9:
        q[i1++] = (lu)((Enumeration) (obj)).nextElement();
_L10:
        if(((Enumeration) (obj)).hasMoreElements()) goto _L9; else goto _L11
_L11:
        int j1;
        Enumeration enumeration1;
        r = new ou[super.g.size()];
        j1 = 0;
        enumeration1 = j();
        if(!flag) goto _L13; else goto _L12
_L12:
        r[j1++] = (ou)enumeration1.nextElement();
_L13:
        if(!enumeration1.hasMoreElements())
            return;
        if(true) goto _L12; else goto _L14
_L14:
    }

    final void a(aq aq1)
    {
        ArrayList arraylist;
        int i;
        int j;
        boolean flag;
        flag = tb.b;
        arraylist = aq1.c();
        i = arraylist.size();
        o = new String[i];
        j = 0;
        if(!flag) goto _L2; else goto _L1
_L1:
        String s1 = (String)arraylist.get(j);
        m.put(s1, s1);
        o[j] = s1;
        j++;
_L2:
        if(j >= i)
            return;
        if(true) goto _L1; else goto _L3
_L3:
    }

    public final boolean d(String s1)
    {
        return n.containsKey(s1);
    }

    private static gj a(nh nh1, BufferedReader bufferedreader)
        throws pb
    {
        oh oh1 = new oh(bufferedreader);
        vh vh1 = null;
        try
        {
            vh1 = oh1.y();
            vh1.a(null, nh1);
        }
        finally
        {
            try
            {
                bufferedreader.close();
            }
            catch(IOException ioexception) { }
        }
        gj gj1 = ((gk)vh1).a();
        return gj1;
    }

    public void a(re re1)
    {
        ArrayList arraylist;
        Enumeration enumeration;
        boolean flag;
        flag = tb.b;
        if(re1 == null)
            return;
        arraylist = new ArrayList();
        enumeration = super.f.keys();
        if(!flag) goto _L2; else goto _L1
_L1:
        mt mt1 = (mt)enumeration.nextElement();
        if(re1.r(mt1.j()))
            arraylist.add(mt1);
_L2:
        if(enumeration.hasMoreElements()) goto _L1; else goto _L3
_L3:
        int i = 0;
        if(!flag) goto _L5; else goto _L4
_L4:
        mt mt2 = (mt)arraylist.get(i);
        b(mt2, z[12], true);
        i++;
_L5:
        if(i >= arraylist.size())
            return;
        if(true) goto _L4; else goto _L6
_L6:
    }

    public void a(re re1, Hashtable hashtable)
    {
        Vector vector;
        Enumeration enumeration;
        boolean flag;
        flag = tb.b;
        if(re1 == null)
            return;
        vector = new Vector();
        enumeration = super.j.keys();
        if(!flag) goto _L2; else goto _L1
_L1:
        lu lu1 = (lu)enumeration.nextElement();
        if(re1.b(lu1.j(), lu1.a()))
            vector.addElement(lu1);
_L2:
        if(enumeration.hasMoreElements()) goto _L1; else goto _L3
_L3:
        int i = 0;
        if(!flag) goto _L5; else goto _L4
_L4:
        lu lu2 = (lu)vector.elementAt(i);
        a(lu2, z[12], hashtable);
        i++;
_L5:
        if(i >= vector.size())
            return;
        if(true) goto _L4; else goto _L6
_L6:
    }

    public void a(re re1, ep ep1, Hashtable hashtable)
    {
        ArrayList arraylist;
        Hashtable hashtable1;
        Enumeration enumeration;
        fy fy1;
        boolean flag;
        flag = tb.b;
        if(re1 == null)
            return;
        arraylist = new ArrayList();
        hashtable1 = new Hashtable();
        enumeration = super.h.keys();
        fy1 = re1.a();
        if(!flag) goto _L2; else goto _L1
_L1:
        ou ou1;
        Object obj;
        fh fh1;
        Boolean boolean2;
        Vector vector;
        int j;
        ou1 = (ou)enumeration.nextElement();
        obj = ou1.O();
        String s1 = ou1.j();
        lt lt1 = ou1.h();
        fh1 = fh.b(s1);
        if(!re1.c(s1, ((dp) (obj))) && !fy1.a(s1, obj))
            continue; /* Loop/switch isn't completed */
        boolean2 = re1.c(s1, ((dp) (obj))) ? Boolean.TRUE : Boolean.FALSE;
        arraylist.add(new dv(ou1, boolean2));
        if(!lt1.E())
            continue; /* Loop/switch isn't completed */
        wu wu1 = ep1.a(fh1, ((dp) (obj)));
        if(wu1 == null)
            continue; /* Loop/switch isn't completed */
        vector = (Vector)wu1.a();
        j = 0;
        if(!flag) goto _L4; else goto _L3
_L3:
        fh fh2 = (fh)vector.elementAt(j);
        if(fh2 != fh1)
        {
            ou ou5 = super.d.a(fh2.c(), ((dp) (obj)));
            if(ou5 != null)
                hashtable1.put(ou5, new dv(ou1, boolean2));
        }
        j++;
_L4:
        if(j < vector.size()) goto _L3; else goto _L2
_L2:
        if(enumeration.hasMoreElements()) goto _L1; else goto _L5
_L5:
        int i = 0;
        if(!flag) goto _L7; else goto _L6
_L6:
        ou ou2;
label0:
        {
            obj = (dv)arraylist.get(i);
            ou2 = (ou)((dv) (obj)).a();
            Boolean boolean1 = (Boolean)((dv) (obj)).b();
            if(boolean1.booleanValue())
            {
                a(ou2, z[12], hashtable);
                if(!flag)
                    break label0;
            }
            a(ou2, z[10], hashtable);
        }
        Object obj1 = hashtable1.remove(ou2);
        i++;
_L7:
        if(i < arraylist.size()) goto _L6; else goto _L8
_L8:
        obj = hashtable1.keys();
        if(!flag) goto _L10; else goto _L9
_L9:
        ou ou3 = (ou)((Enumeration) (obj)).nextElement();
        dv dv1 = (dv)hashtable1.get(ou3);
        ou ou4 = (ou)dv1.a();
        Boolean boolean3 = (Boolean)dv1.b();
        String s2 = (String)px.a(ou4.j(), hashtable);
        s2 = lt.a(s2);
        if(boolean3.booleanValue())
        {
            a(ou3, z[11] + s2 + "'", hashtable);
            if(!flag)
                continue; /* Loop/switch isn't completed */
        }
        a(ou3, z[13] + s2 + "'", hashtable);
_L10:
        if(((Enumeration) (obj)).hasMoreElements()) goto _L9; else goto _L11
_L11:
    }

    public void b(re re1)
    {
        ArrayList arraylist;
        ArrayList arraylist1;
        Enumeration enumeration;
        boolean flag;
        flag = tb.b;
        if(re1 == null)
            return;
        arraylist = new ArrayList();
        arraylist1 = new ArrayList();
        enumeration = n.keys();
        if(!flag) goto _L2; else goto _L1
_L1:
        String s1 = (String)enumeration.nextElement();
        if(re1.q(s1))
        {
            if(!re1.p(s1))
                continue; /* Loop/switch isn't completed */
            arraylist.add(s1);
            if(!flag)
                continue; /* Loop/switch isn't completed */
        }
        arraylist1.add(s1);
_L2:
        if(enumeration.hasMoreElements()) goto _L1; else goto _L3
_L3:
        int i;
        Collections.sort(arraylist);
        Collections.sort(arraylist1, Collections.reverseOrder());
        i = 0;
        if(!flag) goto _L5; else goto _L4
_L4:
        String s2 = (String)arraylist.get(i);
        a(s2, z[48] + lt.a(s2) + "'", arraylist1);
        i++;
_L5:
        if(i >= arraylist.size())
            return;
        if(true) goto _L4; else goto _L6
_L6:
    }

    final void b(ou ou1)
    {
        Object obj = (ou)super.h.remove(ou1);
        if(obj != null)
            obj = super.g.put(ou1, ou1);
    }

    private final void a(String s1, String s2, ArrayList arraylist)
    {
        Object obj;
        boolean flag;
        flag = tb.b;
        if(s1.length() == 0)
            return;
        obj = n.remove(s1);
        if(obj == null) goto _L2; else goto _L1
_L1:
        String s3;
        int i;
        m.put(s1, s1);
        s3 = lt.a(s1);
        super.b.e(z[21] + s3 + z[0] + s2 + "\"");
        i = s1.lastIndexOf("/");
        if(!flag) goto _L4; else goto _L3
_L3:
        String s4 = s1.substring(0, i);
        Object obj1 = n.remove(s4);
        if(obj1 != null)
        {
            m.put(s4, s4);
            super.b.e(z[21] + lt.a(s4) + z[0] + s3 + z[17]);
        }
        i = s4.lastIndexOf("/");
_L4:
        if(i > -1) goto _L3; else goto _L5
_L5:
        int j;
        int i1;
        j = arraylist.size();
        i1 = 0;
        if(!flag) goto _L7; else goto _L6
_L6:
        String s5 = (String)arraylist.get(i1);
        if(s5.compareTo(s1) <= 0 && !flag)
            break; /* Loop/switch isn't completed */
        if(s5.startsWith(s1) && s5.charAt(s1.length()) == '/')
        {
            Object obj2 = n.remove(s5);
            if(obj2 != null)
            {
                m.put(s5, s5);
                super.b.e(z[21] + lt.a(s5) + z[0] + s3 + z[17]);
            }
        }
        i1++;
_L7:
        if(i1 < j) goto _L6; else goto _L2
_L2:
    }

    private static char[] z(String str) {
        char ac[] = str.toCharArray();
        int clen = ac.length;
        if (clen >= 2)
            return ac;
        ac[0] ^= 0x25;
        return ac;
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0xa;
                    break;
                case 1:
                    key = 38;
                    break;
                case 2:
                    key = 84;
                    break;
                case 3:
                    key = 95;
                    break;
                default:
                    key = 37;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static 
    {
        String as[] = new String[71];
        as[0] = z(z("(\00620W*I69PyE5+LeHt=@iG!,@*\004"));
        as[1] = z(z("(\006=1\005iJ5,V*\004"));
        as[2] = z(z("_h\021\007fFs\020\026kM\00626@fBt}"));
        as[3] = z(z("IJ5,V*\004"));
        as[4] = z(z("\003c,<I\177B=1B*E8>Vy\006v"));
        as[5] = z(z("O^73PnO:8\005iJ5,V*\004"));
        as[6] = z(z("(\00653WoG0&\005fO:4@n\0066&\005k\006h3LdMj\177@rE8*VcI:\177Qe\006v"));
        as[7] = z(z("(\0066:FkS':\005e@t}"));
        as[8] = z(z("(\006'0\005("));
        as[9] = z(z("(\006#6If\006<>So\006:0\005cK$>F~\006;1\005~N=,\005iJ5,V*H52@$"));
        as[10] = z(z("CH$*Q*e<>KmC\0300B*U$:Fc@=:V*G'\177D*H1(\005dG9:"));
        as[11] = z(z("CH$*Q*e<>KmC\0300B*U$:Fc@=:V*Gt1@}\006:>Ho\00620W*Gt3LdM1;\005gC 7Jn\006=1\005iJ5,V*\001"));
        as[12] = z(z("CH$*Q*e<>KmC\0300B*U$:Fc@=:V*Gt1@}\006:>Ho"));
        as[13] = z(z("CH$*Q*e<>KmC\0300B*U$:Fc@=:V*G'\177D*H1(\005dG9:\0050\00686KaC0\177HoR<0A*O:\177FfG',\005-"));
        as[14] = z(z("_h\021\007fFs\020\026kM\00673DyUt}"));
        as[15] = z(z("\003s::]iJ!;LdAt<IkU'\177\007"));
        as[16] = z(z("(\00620W*I69PyE5+LeHt=@iG!,@*I2\177\007"));
        as[17] = z(z("(\006<>V*D1:K*S::]iJ!;@n"));
        as[18] = z(z("(\0066:FkS':\005("));
        as[19] = z(z("\003s::]iJ!;LdAt/DiM58@*\004"));
        as[20] = z(z("_h\021\007fFs\020\026kM\0069:QbI0\177\007"));
        as[21] = z(z("_h\021\007fFs\020\026kM\006$>FaG3:\005("));
        as[22] = z(z("\003s::]iJ!;LdAt2@~N;;\005("));
        as[23] = z(z("(\006<>V*D1:K*C,<I\177B1;"));
        as[24] = z(z("\003c,<I\177B=1B*V5<NkA1\177\007"));
        as[25] = z(z("\003c,<I\177B=1B*@=:In\006v"));
        as[26] = z(z("-\006:0Q*@;*Kn"));
        as[27] = z(z("_U=1B*\001"));
        as[28] = z(z("-\00620W*B19D\177J \177@rE8*VcI:,"));
        as[29] = z(z("Pm\031\000vIt\035\017qUc\032\034jNo\032\030"));
        as[30] = z(z("-\006n\177"));
        as[31] = z(z("_U=1B*O:+@xH53\005nC2>PfRt:]iJ!,LeH'q\005LO8:\005-"));
        as[32] = z(z("_U=1B*O:+@xH53\005nC2>PfRt:]iJ!,LeH'q\005OT&0W*I$:KcH3\177CcJ1\177\002"));
        as[33] = z(z("\003b19D\177J \177@rE8*VcI:\177UkT52@~C&,\037"));
        as[34] = z(z("-\006=1\005-S::]iJ!;@-\006'+D~C9:K~\0067>KdI \177PyCt+Mo\006scIcH?a\002*U-1Qk^z\177l~\006#6If\0066:\005cA:0WoBz"));
        as[35] = z(z("\003s::]iJ!,LeHt/DxG9:QoT'e"));
        as[36] = z(z("\003c,<I\177U=0K*V5-DgC :Wy\034"));
        as[37] = z(z("-\006=1\005-S::]iJ!;@-\006=,\005k\006s/DiM58@-\0068:SoJt/DxG9:QoTz\177l~\006#6If\0066:\005cA:0WoBz"));
        as[38] = z(z("\003/v"));
        as[39] = z(z("ZG&>HoR1-\005-"));
        as[40] = z(z("KHtxPdC,<I\177B1x\005yR5+@gC:+\005iG:\177JdJ-\177JzC&>Qo\006;1\005~N1\177WoU!3Qy\006;9\005kHtx@rE8*Ao\001t,QkR12@dRz\177ke\006s:]iJ!;@-\006'+D~C9:K~\006=,\005cHt:ClC7+\005yIt+Mo\006s*Ko^73PnCs\177V~G :HoH \177RcJ8\177Go\006=8KeT1;\013"));
        as[41] = z(z("]O83\005\177U1\177QbCt6K~C&1Df\0060:CkS8+\005o^73PnCt,QkR12@dRt>Kn\006=8KeT1\177\007"));
        as[42] = z(z("(\006<>A*Gt/DxU1\177@xT;-\005kH0\177RcJ8\177Go\006=8KeT1;\013*u1:\005("));
        as[43] = z(z("(\006<>A*Gt/DxU1\177@xT;-\0050"));
        as[44] = z(z("(\b"));
        as[45] = z(z("(\00620W*K;-@*B1+DcJz"));
        as[46] = z(z("\003c,<I\177B=1B*K1+MeBt}"));
        as[47] = z(z("(\0066:FkS':\005gC 7Jn\006v"));
        as[48] = z(z("CH$*Q*e<>KmC\0300B*U$:Fc@=:V*Gt1@}\006:>Ho\00620W*V5<NkA1\177\002"));
        as[49] = z(z("\003s::]iJ!;LdAt9LoJ0\177\007"));
        as[50] = z(z("\003c,<I\177B=1B"));
        as[51] = z(z("*U!9Cc^t}"));
        as[52] = z(z("(\00620PdBt6K*R<:\005yG9:\005zG74DmC"));
        as[53] = z(z("*V&:Cc^t}"));
        as[54] = z(z("(\00651A*R<:"));
        as[55] = z(z("(\0066*Q*O \177Ly\00653Ve\0069>QiN1;\005h_t>KeR<:W*\03286Ka\030t:]iJ!,LeHt/DxG9:QoTt(L~N"));
        as[56] = z(z("(\00653WoG0&\005yS65@iRt+J*G:\177@rE8*VcI:\177Ve\006v"));
        as[57] = z(z("(\0066*Q*H;\177FfG',\005gG <McH3\177\007"));
        as[58] = z(z("(\006#6Qb\006 7@"));
        as[59] = z(z("(\bt\034DdH;+\005yG 6Vl_t=J~Nt2D~E<:V$"));
        as[60] = z(z("(\00651A"));
        as[61] = z(z("(\006#6If\006<>So\006:0\005cK$>F~\006;1\005~N=,\005iJ5,V$"));
        as[62] = z(z("*I&\177Ld\006 7@*U1>WiNt/D~Nz"));
        as[63] = z(z("\003e8>Vy\006v"));
        as[64] = z(z("(\0069>QiN1,\005("));
        as[65] = z(z("(\006#6If\0066:\005xC:>HoBt+J*K5+Fb\006v"));
        as[66] = z(z("(\006&:QkO::A*D1<D\177U1\177Jl\006v"));
        as[67] = z(z("(\0062-Jg\006&:KkK=1B*I2\177FfG',\005("));
        as[68] = z(z("o^73PnCt\177U\177D86F*\fz\001\017*G:;"));
        as[69] = z(z("o^73PnCtu\0136J=1N4y\0074@f\006=2UfC9:K~Ut5D|Gz-Hc\b':W|C&qvaC8:QeHt>Kn\006{pwGot"));
        as[70] = z(z("o^73PnCt\177\017$\ft:]~C:;V*L5)Dr\b96FxI1;L~O;1\013gO03@~\b\031\026afC d"));
        z = as;
        s = z[68] + zo.e + z(z("*\006t\177\005*\006t\177\017$\ft/PhJ=<\005 \00651A")) + zo.e + z(z("*\006t\177\005*\006t\177\017$\ft/PhJ=<\005 \016~v\036")) + zo.e;
        t = z[68] + zo.e + z(z("*\006t\177\005*\006t\177\017$\ft/PhJ=<\005 \00651A")) + zo.e + z(z("*\006t\177\005*\006t\177\017$\ft/WeR1<QoBtu\005kH0")) + zo.e + z(z("*\006t\177\005*\006t\177\017$\ft/PhJ=<\005 \016~v\005kH0")) + zo.e + z(z("*\006t\177\005*\006t\177\017$\ft/WeR1<QoBtu\r \017o")) + zo.e;
        u = z[70] + zo.e;
        v = z[69] + zo.e + z(z("*\006t\177\005*\fzcIcH?azYR!=\005o^ :KnUt5D|Gz-Hc\b':W|C&qwoK;+@YR!=\005kH0\177\n%t\031\026\005")) + zo.e + z(z("*\006t\177\005*\fz\000\031fO:4\033Uu *G*C,+@dB'\177OkP5'\013xK=qfEt\026\036\013YR!=\005kH0\177\n%t\031\026\005}O 7\005cO;/\005")) + zo.e + z(z("*\006t\177\005*\fz\000\031fO:4\033Ur=:\005cK$3@gC:+V*L5)Dr\b&2L$e\033\rgK\b\0006@*G:;\005%\t\006\022l*Q=+M*O=0U*")) + zo.e + z(z("*\006t\177\005*O:+@x@5<@*\fzu\005cK$3@gC:+V*L5)D$T96\013XC90Qo\006~w\017#\006 7WeQ'\177OkP5qWgOz\r@gI :`rE1/QcI:\177\016yO31D~S&:ffG',@y\00651A*\t{\rhC\006")) + zo.e + z(z("*\006t\177\005*\fzcIcH?agoG:\026KlIt>Kn\006t\177\n%l5)DHC51V*")) + zo.e + z(z("*\006t\177\005*\fzcIcH?af\177U 0Hc\\1-\005kH0\177\n%l5)DHC51V*")) + zo.e + z(z("*\006t\177\005*\fzu\005zT=)D~Ct-@kB\033=OoE wOkP5qLe\b\033=OoE \026KzS \fQxC52\f*G:;\005*\006{pvoT=>Ic\\5+LeHt")) + zo.e + z(z("*\006t\177\005*\fzu\005zT=)D~Ct(WcR1\020G`C7+\r`G\">\013cIz\020G`C7+j\177R$*QYR&:Dg\017t>Kn\006{pvoT=>Ic\\5+LeHt")) + zo.e + z(z("*\006t\177\005*\fzu\005yR5+Li\00626KkJt3JdAt,@xO53soT'6Jds\035\033\005kH0\177\005*\006t\177\005*\006t\177\005*\006{pvoT=>Ic\\5+LeHt")) + zo.e + z(z("*\006t\177\005*\fzu\005}T=+@XC$3DiC|v\005kH0\177\005*\006t\177\005*\006t\177\005*\006t\177\005*\006t\177\005*\006t\177\005*\006t\177\005*\006{pvoT=>Ic\\5+LeHt")) + zo.e + z(z("*\006t\177\005*\fzu\005xC5;woU;3So\016}\177DdBt\177\005*\006t\177\005*\006t\177\005*\006t\177\005*\006t\177\005*\006t\177\005*\006t\177\005*\006{pvoT=>Ic\\5+LeHt")) + zo.e + z(z("*\006t\177\005*\fzu\005xC5;jhL1<QDI\020>Qk\016}\177QbT;(V*L5)D$O;qjhL1<QYR&:Dgc,<@zR=0K*G:;\005%\t\007:WcG86_kR=0K*")) + zo.e + z(z("*\006t\177\005*\fzu\005`G\">\013cIz\020G`C7+v~T1>HLO13AQ{t,@xO53uoT'6V~C:+ccC8;V*G:;\005*\t{\f@xO53LpG 6Jd\006")) + zo.e + z(z("*\006t\177\005*\fzu\005o^ :KnUt5D|Gz3DdAz\032K\177Kt/PhJ=<\005 \00651A*\006t\177\005%\t11Pg\006")) + zo.e + z(z("*\006t\177\005*\fzu\005o^ :KnUt5D|Gz3DdAz\032K\177Kt/PhJ=<\005 \016~v\005kH0\177\005%\t11Pg\006")) + zo.e + z(z("*\006t\177\005*\fzu\005cK$3@gC:+V*L5)Dr\b15G$c\036\035jhL1<Q*V!=IcEtu\r \017t>Kn\006t\177\005*\006t\177\005*\006t\177\005*\t{\032oH\006\006:HeR1\177")) + zo.e + z(z("*\006t\177\005*\fzu\005cK$3@gC:+V*L5)Dr\b15G$c\036\035ieE53jhL1<Q*V!=IcEtu\r \017t>Kn\006t\177\005*\006t\177\005*\t{\032oH\006\0300FkJt")) + zo.e + z(z("*\006t\177\005*\fzu\005cK$3@gC:+V*L5)Dr\b15G$c\036\035meK1\177U\177D86F*E&:D~C|u\f*G:;\005*\006t\177\005*\006t\177\005*\t{\032oH\006\0340Ho\006")) + zo.e + z(z("*\006t\177\005*\fzu\005cK$3@gC:+V*L5)Dr\b15G$c\036\035meK1\177U\177D86F*@=1A \016~v\005kH0\177\005*\006t\177\005*\006t\177\005*\t{\032oH\006\0340Ho\006")) + zo.e + z(z("*\006t\177\005*\fzu\005cK$3@gC:+V*L5)Dr\b15G$c\036\035ieE53meK1\177U\177D86F*E&:D~C|u\f*G:;\005*\006t\177\005*\t{\032oH\006\0300FkJt\027JgCt")) + zo.e + z(z("*\006t\177\005*\fzu\005cK$3@gC:+V*L5)Dr\b15G$c\036\035ieE53meK1\177U\177D86F*@=1A \016~v\005kH0\177\005*\006t\177\005*\t{\032oH\006\0300FkJt\027JgCt")) + zo.e + z(z("*\006t\177\005*\fzu\005cK$3@gC:+V*L5)Dr\b15G$c:+@xV&6Vod1>K*V!=IcEtu\r \017t>Kn\006t\177\005*\006t\177\005*\t{\032oH\006\026:Dd\006")) + zo.e + z(z("*\006t\177\005*\fzuno_t6HzJ12@dR'\177OkP5qLe\b\007:WcG86_kD8:\005zS63Li\006~\177DdBt\177\005*\006t\177\005*\006t\177\005*\t{\032oH\006\004-LgG&&\005AC-\177")) + zo.e + z(z("*\006t\177\005*\fzu\005yR5+Li\0067-@kR1\nl\"L5)Dr\b'(LdAz\025feK$0KoH v\005kH0\177\005*\006t\177\005*\006tp\nMs\035\177")) + zo.e + z(z("*\006t\177\005*\fz\001\017T\006:>QcP1\177\017\"\f}\177\016yO31D~S&:ffG',@y\035t\177\n%b;1\002~\006&:KkK1\177KkR=)@*K1+MeB'\177Jx\006 7@cTt/DiM58@y\006;-\005iJ5,VoUt")) + zo.e;
    }
}